package cloud.pangui.core.lock.executor;

/**
 * @Auther hepangui
 * @Date 2020/10/9 0009
 */
public interface LockExecutor {

	/**
	 * 加锁
	 */
	boolean lock(String lockKey, String selfMark, long expire);


	/**
	 * 解铃还须系铃人，杜绝下述状况
	 * A加锁，由于长期执行，锁过期了。
	 * 此时客户端B尝试加锁成功，然后客户端A解锁，则将客户端B的锁给解除了。
	 */
	boolean release(String key, String selfMark);

}